analyze code